"""Alfabeto Form"""

from tw.forms import TableForm, Spacer, TextField, PasswordField, CalendarDatePicker, TextArea
from tw.forms.fields import Button, SubmitButton, HiddenField, CheckBox
from tw.forms.validators import *
from lex.widgets.mi_validador.mi_validador import *

class AlfabetoForm(TableForm):

    hover_help = True
    show_errors = True

    fields = [
        Spacer(),
        TextField('nombre_alfabeto', validator=NotEmpty, label_text='Nombre', size=38,
            help_text='Introduzca un nombre para el alfabeto.'),
        Spacer(),
        TextField('definicion_alfabeto', validator=NotEmpty, label_text='Definicion', size=70,
            help_text='La definicion del alfabeto debe consistir en simbolos individuales, separados entre espacios en blanco'),
        Spacer()]

    submit_text = 'Guardar Alfabeto'

class EditAlfabetoForm(TableForm):

    hover_help = True
    show_errors = True

    fields = [
        HiddenField('id_alfabeto', label_text='Id', help_text='Introduzca un nombre para el alfabeto.'),
        Spacer(),
        TextField('nombre_alfabeto', validator=NotEmpty, label_text='Nombre', size=38,
            help_text='Introduzca un nombre para el alfabeto.'),
        Spacer(),
        TextField('definicion_alfabeto', validator=NotEmpty, label_text='Definicion', size=70,
            help_text='Escriba la definicion del alfabeto.'),
        Spacer()]

    submit_text = 'Guardar Cambios'
    
crear_alfabeto_form = AlfabetoForm("CrearAlfabeto", action='/alfabetos/add')
editar_alfabeto_form = EditAlfabetoForm("EditarAlfabeto", action='update')
